package com.ericsson.middleware.slsp;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
	"id",
	"display_name",
	"first_name",
	"last_name",
	"email",
	"is_sys_admin",
	"last_login_date",
	"role",
	"role_id",
	"dsp_name",
	"ticket",
	"ticket_expiry",
	"session_id",
	"app_groups",
	"no_group_apps"
})
public class IntelimotionLogin {

	@JsonProperty("id")
	private Integer id;
	@JsonProperty("display_name")
	private String displayName;
	@JsonProperty("first_name")
	private String firstName;
	@JsonProperty("last_name")
	private String lastName;
	@JsonProperty("email")
	private String email;
	@JsonProperty("is_sys_admin")
	private Boolean isSysAdmin;
	@JsonProperty("last_login_date")
	private String lastLoginDate;
	@JsonProperty("role")
	private String role;
	@JsonProperty("role_id")
	private Integer roleId;
	@JsonProperty("dsp_name")
	private Object dspName;
	@JsonProperty("ticket")
	private String ticket;
	@JsonProperty("ticket_expiry")
	private Integer ticketExpiry;
	@JsonProperty("session_id")
	private String sessionId;
	@JsonProperty("app_groups")
	private List<Object> appGroups = new ArrayList<Object>();
	@JsonProperty("no_group_apps")
	private List<NoGroupApp> noGroupApps = new ArrayList<NoGroupApp>();
	@JsonIgnore
	private Map<String, Object> additionalProperties = new HashMap<String, Object>();

	@JsonProperty("id")
	public Integer getId() {
		return id;
	}

	@JsonProperty("id")
	public void setId(Integer id) {
		this.id = id;
	}

	@JsonProperty("display_name")
	public String getDisplayName() {
		return displayName;
	}

	@JsonProperty("display_name")
	public void setDisplayName(String displayName) {
		this.displayName = displayName;
	}

	@JsonProperty("first_name")
	public String getFirstName() {
		return firstName;
	}

	@JsonProperty("first_name")
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	@JsonProperty("last_name")
	public String getLastName() {
		return lastName;
	}

	@JsonProperty("last_name")
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

	@JsonProperty("email")
	public String getEmail() {
		return email;
	}

	@JsonProperty("email")
	public void setEmail(String email) {
		this.email = email;
	}

	@JsonProperty("is_sys_admin")
	public Boolean getIsSysAdmin() {
		return isSysAdmin;
	}

	@JsonProperty("is_sys_admin")
	public void setIsSysAdmin(Boolean isSysAdmin) {
		this.isSysAdmin = isSysAdmin;
	}

	@JsonProperty("last_login_date")
	public String getLastLoginDate() {
		return lastLoginDate;
	}

	@JsonProperty("last_login_date")
	public void setLastLoginDate(String lastLoginDate) {
		this.lastLoginDate = lastLoginDate;
	}

	@JsonProperty("role")
	public String getRole() {
		return role;
	}

	@JsonProperty("role")
	public void setRole(String role) {
		this.role = role;
	}

	@JsonProperty("role_id")
	public Integer getRoleId() {
		return roleId;
	}

	@JsonProperty("role_id")
	public void setRoleId(Integer roleId) {
		this.roleId = roleId;
	}

	@JsonProperty("dsp_name")
	public Object getDspName() {
		return dspName;
	}

	@JsonProperty("dsp_name")
	public void setDspName(Object dspName) {
		this.dspName = dspName;
	}

	@JsonProperty("ticket")
	public String getTicket() {
		return ticket;
	}

	@JsonProperty("ticket")
	public void setTicket(String ticket) {
		this.ticket = ticket;
	}

	@JsonProperty("ticket_expiry")
	public Integer getTicketExpiry() {
		return ticketExpiry;
	}

	@JsonProperty("ticket_expiry")
	public void setTicketExpiry(Integer ticketExpiry) {
		this.ticketExpiry = ticketExpiry;
	}

	@JsonProperty("session_id")
	public String getSessionId() {
		return sessionId;
	}

	@JsonProperty("session_id")
	public void setSessionId(String sessionId) {
		this.sessionId = sessionId;
	}

	@JsonProperty("app_groups")
	public List<Object> getAppGroups() {
		return appGroups;
	}

	@JsonProperty("app_groups")
	public void setAppGroups(List<Object> appGroups) {
		this.appGroups = appGroups;
	}

	@JsonProperty("no_group_apps")
	public List<NoGroupApp> getNoGroupApps() {
		return noGroupApps;
	}

	@JsonProperty("no_group_apps")
	public void setNoGroupApps(List<NoGroupApp> noGroupApps) {
		this.noGroupApps = noGroupApps;
	}

	@JsonAnyGetter
	public Map<String, Object> getAdditionalProperties() {
		return this.additionalProperties;
	}

	@JsonAnySetter
	public void setAdditionalProperty(String name, Object value) {
		this.additionalProperties.put(name, value);
	}

}